Skip to content

Cambio en la autenticación#32

Merged
Criser2013 merged 7 commits intodevelopfrom
cambio-autenticacion
Feb 28, 2026
Merged

Cambio en la autenticación#32
Criser2013 merged 7 commits intodevelopfrom
cambio-autenticacion

Conversation

@Criser2013
Copy link
Owner

@Criser2013 Criser2013 commented Feb 28, 2026

Cambio en la autenticación

Ahora el rol de los usuarios es almacenado directamente en los metadatos de Firebase Authentication y no en Firestore. Se actualizó el endpoint de actualizar usuarios y se creó uno nuevo para añadir el rol cuando el usuario se registra.

¿Cómo hacer peticiones?

Endpoint /admin/usuarios/<uid>

  • Método: PATCH.
  • Headers:
{
    "Authorization": "Bearer <Access-token-firebase>"
}
  • Body:
{
    "administrador": <bool>,              # Si el usuario es administrador tiene valor "True"
    "desactivar": <bool>                  # Valor "True" si se desea restringir el acceso de este usuario
}

Respuestas:

  • Código de estado: 200.
  • Contenido:
{
    "correo": <str>,
    "uid": <str>,
    "nombre"": <str>,
    "estado": <bool>,
    "administrador": <bool>,
    "fecha_registro": <str>.
    "ultima_conexion": <str>
}

El resto de las respuestas permanecen de la misma forma que se menciona en el pull request #3.

Endpoint /admin/usuarios/<uid>

  • Método: GET.
  • Headers:
{
    "Authorization": "Bearer <Access-token-firebase>"
}

Respuestas:

  • Código de estado: 200.
  • Contenido:
{
    "correo": <str>,
    "uid": <str>,
    "nombre"": <str>,
    "estado": <bool>,
    "administrador": <bool>,
    "fecha_registro": <str>.
    "ultima_conexion": <str>
}

El resto de las respuestas permanecen de la misma forma que se menciona en el pull request #2.

Endpoint /admin/usuarios

  • Método: GET.
  • Headers:
{
    "Authorization": "Bearer <Access-token-firebase>"
}

Respuestas:

  • Código de estado: 200.
  • Contenido:
{{
    "usuarios": [
        {
            "correo": <str>,
            "uid": <str>,
            "nombre": <str>,
            "administrador": <bool>,
            "estado": <bool>,
            "fecha_registro": <str>.
            "ultima_conexion": <str>
        }, ...
    ]
}

El resto de las respuestas permanecen de la misma forma que se menciona en el pull request #2.

Endpoint /registrar

  • Método: POST.
  • Headers:
{
    "Authorization": "Bearer <Access-token-firebase>",
    "Language": <str>              # Valores "es" o "en"
}
  • Parámetros:
{
    "uid": <str>
}

Respuestas:

  • Código de estado: 200.
  • Contenido:
{
    "resultado": ok,
}
  • Código de estado: 404.
  • Contenido:
{
    "error": "Usuario inexistente",
}
  • Código de estado: 500.
  • Contenido:
{
    "error": "Error al procesar la solicitud: <error>",
}

Pruebas

Se actualizaron los casos de prueba existentes y se eliminaron los correspondientes al módulo de Firestore. Se añadieron casos de prueba al nuevo endpoint y los nuevos componentes

@Criser2013 Criser2013 self-assigned this Feb 28, 2026
@Criser2013 Criser2013 added the enhancement New feature or request label Feb 28, 2026
@Criser2013 Criser2013 merged commit f731adc into develop Feb 28, 2026
1 check passed
@Criser2013 Criser2013 deleted the cambio-autenticacion branch February 28, 2026 16:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant